package com.sergio.accounting.service;

import com.sergio.accounting.dto.FileUploadResponse;
import org.springframework.web.multipart.MultipartFile;

public interface FileUploadService {
    
    /**
     * 上传头像文件
     * @param file 上传的文件
     * @param userId 用户ID
     * @return 上传结果
     */
    FileUploadResponse uploadAvatar(MultipartFile file, Long userId);
    
    /**
     * 上传其他文件
     * @param file 上传的文件
     * @return 上传结果
     */
    FileUploadResponse uploadOtherFile(MultipartFile file);
    
    /**
     * 删除头像文件
     * @param fileName 文件名
     * @return 是否删除成功
     */
    boolean deleteAvatar(String fileName);
}
